package secondStage.part2.多态;

/**
 * @ClassName: [DuoTai]
 * @Description: 多态
 * @Author: [黄劲松]
 * @CreateDate: [2021-03-14]
 * @Version: [v1.0]
 */
/*
1、多态概述
      同一个对象，在不同时刻表现出来的不同形态
      举例:猫
      我们可以说猫是猫: 猫 cat = new猫（）;
      我们也可以说猫是动物: 动物 animal = new 猫（）;
      这里猫在不同的时刻表现出来了不同的形态，这就是多态
      多态的前提和体现
          有继承/实现关系
          有方法重写
          有父类引用指向子类对象

2、多态中成员访问特点
    成员变量:编译看左边，执行看左边
    成员方法:编译看左边，执行看右边
    为什么成员变量和成员方法的访问不一样呢?
    因为成员方法有重写， 而成员变量没有
3、多态的好处和弊端
    ●多态的好处: 提高了程序的扩展性
    具体体现:定义方法的时候，使用父类型作为参数,将来在使用的时候，使用具体的子类型参与操作
    ●多态的弊端: 不能使用子类的特有功能
4、多态中的转型
    ●向上转型
    从子到父
    父类引用指向子类对象
    ●向下转型
    从父到子
    父类用转为子类对象
*/
public class DuoTai {
}
